/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package interfaz;

import datos.cliente;
import datos.encargado;
import datos.estado_civil;
import java.io.Serializable;
import java.text.SimpleDateFormat;
import javax.swing.*;
import negocio.ui.uiClinica;

/**
 *
 * @author David
 */
public class NuevoclienteFrame extends javax.swing.JFrame implements Serializable{

    /**
     * Creates new form clienteFrame
     */
    uiClinica ui = uiClinica.getInstance();
    //char motivo decide si se va a agregar o modificar.
    public NuevoclienteFrame() {
        initComponents();
        SimpleDateFormat format;
        format = ((JSpinner.DateEditor) spinner_fecha_nacimiento_cliente.getEditor()).getFormat();
        format.applyPattern("dd/MM/yyyy HH:mm:ss");
        btn_modificar_cliente.setVisible(false);
    }
    
    public void modificar_cliente(cliente c){
        btn_modificar_cliente.setVisible(true);
        btn_submit_cliente.setVisible(false);
        txt_nombre_cliente.setText(c.getNombre());
        txt_apellidos_cliente.setText(c.getApellidos());        
        txt_direccion_cliente.setText(c.getDireccion());
        txt_email_cliente.setText(c.getEmail());        
        txt_lugar_trabajo_cliente.setText(c.getLugar_trabajo());
        txt_ocupacion_cliente.setText(c.getOcupacion());
        if(c.getFax() == 0) txt_fax_cliente.setText(""); else  txt_fax_cliente.setText(c.getFax()+"");        
        if(c.getTelefono() == 0)txt_telefono_cliente.setText(""); else txt_telefono_cliente.setText(c.getTelefono()+"");        
        if(c.getTelefono_lugar_trabajo() == 0) txt_telefono_trabajo_cliente.setText(""); else txt_telefono_trabajo_cliente.setText(c.getTelefono_lugar_trabajo()+"");
        if(c.getId_cliente_cedula() == 0) txt_cedula_cliente.setText(""); else txt_cedula_cliente.setText(c.getId_cliente_cedula()+"");        
        if(c.getCelular() == 0)txt_celular_cliente.setText(""); else txt_celular_cliente.setText(c.getCelular()+"");        
        if(c.getFecha_nacimiento()!= null)
            spinner_fecha_nacimiento_cliente.setValue(c.getFecha_nacimiento());
        if(c.getEstado_civil()!=null){
            int estado_civil_marcado = 0;
            if(c.getEstado_civil().equals(estado_civil.Casado.toString())){
                estado_civil_marcado = 1;
            }else if(c.getEstado_civil().equals(estado_civil.Viudo.toString())){
                estado_civil_marcado = 2;
            }
            combo_estado_civil.setSelectedIndex(estado_civil_marcado);
        }//estado civil
        if(c.getEncargado() != null){
            encargado e = c.getEncargado(); 
            chk_encargado_cliente.setSelected(true);
            txt_apellidos_encargado.setText(e.getApellidos());
            txt_direccion_encargado.setText(e.getDireccion());
            txt_email_trabajo_encargado.setText(e.getEmail());
            txt_lugar_trabajo_encargado.setText(e.getLugar_trabajo());
            txt_nombre_encargado.setText(e.getNombre());
            txt_ocupacion_encargado.setText(e.getOcupacion());
            txt_ocupacion_encargado.setText(e.getOcupacion());
            txt_parentesco_encargado.setText(e.getParentesco());
            spinner_fecha_nacimiento_encargado.setValue(e.getFecha_nacimiento());
            if(e.getFax() == 0 ) txt_fax_encargado.setText(""); else txt_fax_encargado.setText(e.getFax()+"");
            if(e.getId_encargado_cedula() == 0) txt_cedula_encargado.setText(""); else txt_cedula_encargado.setText(e.getId_encargado_cedula()+"");
            if(e.getCelular() == 0) txt_celular_encargado.setText(""); else txt_celular_encargado.setText(e.getCelular()+"");
            if(e.getTelefono() == 0) txt_telefono_encargado.setText(""); else txt_telefono_encargado.setText(e.getTelefono()+"");
            if(e.getTelefono_lugar_trabajo() == 0)  txt_telefono_trabajo_encargado.setText(""); else  txt_telefono_trabajo_encargado.setText(e.getTelefono_lugar_trabajo()+"");
            if(e.getGenero() == 'M'){
                radio_genero_m_encargado.setSelected(true);
            }else if(e.getGenero() == 'F'){
                radio_genero_f_encargado.setSelected(true);
            }else{
                radio_genero_m_encargado.setSelected(true);
            }
        }
    }
    
    
    

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        btngrp_Genero_cliente = new javax.swing.ButtonGroup();
        btngrp_genero_encargado = new javax.swing.ButtonGroup();
        cliente_panel = new javax.swing.JPanel();
        label_titulo = new javax.swing.JLabel();
        txt_nombre_cliente = new javax.swing.JTextField();
        btn_submit_cliente = new javax.swing.JButton();
        label_nombre_cliente = new javax.swing.JLabel();
        spinner_fecha_nacimiento_cliente = new javax.swing.JSpinner();
        label_fecha_nacimiento_cliente = new javax.swing.JLabel();
        label_apellidos_cliente = new javax.swing.JLabel();
        txt_apellidos_cliente = new javax.swing.JTextField();
        label_cedula_cliente = new javax.swing.JLabel();
        txt_cedula_cliente = new javax.swing.JTextField();
        label_estado_civil_cliente = new javax.swing.JLabel();
        label_genero_cliente = new javax.swing.JLabel();
        label_celular_cliente = new javax.swing.JLabel();
        label_telefono_cliente = new javax.swing.JLabel();
        combo_estado_civil = new javax.swing.JComboBox();
        radio_genero_m_cliente = new javax.swing.JRadioButton();
        radio_genero_f_cliente = new javax.swing.JRadioButton();
        txt_telefono_cliente = new javax.swing.JTextField();
        txt_celular_cliente = new javax.swing.JTextField();
        label_fax_cliente = new javax.swing.JLabel();
        label_email_cliente = new javax.swing.JLabel();
        label_ocupacion_cliente = new javax.swing.JLabel();
        label_lugar_trabajo_cliente = new javax.swing.JLabel();
        label_telefono_trabajo_cliente = new javax.swing.JLabel();
        txt_fax_cliente = new javax.swing.JTextField();
        txt_email_cliente = new javax.swing.JTextField();
        txt_ocupacion_cliente = new javax.swing.JTextField();
        txt_lugar_trabajo_cliente = new javax.swing.JTextField();
        txt_telefono_trabajo_cliente = new javax.swing.JTextField();
        label_direccion_cliente = new javax.swing.JLabel();
        scroll_direccion_cliente = new javax.swing.JScrollPane();
        txt_direccion_cliente = new javax.swing.JTextArea();
        chk_encargado_cliente = new javax.swing.JCheckBox();
        label_parentesco_encargado = new javax.swing.JLabel();
        txt_parentesco_encargado = new javax.swing.JTextField();
        label_cedula_encargado = new javax.swing.JLabel();
        label_nombre_encargado = new javax.swing.JLabel();
        label_apellidos_encargado = new javax.swing.JLabel();
        label_fecha_nacimiento_encargado = new javax.swing.JLabel();
        label_genero_encargado = new javax.swing.JLabel();
        label_direccion_encargado = new javax.swing.JLabel();
        label_telefono_encargado = new javax.swing.JLabel();
        label_celular_encargado = new javax.swing.JLabel();
        label_fax_encargado = new javax.swing.JLabel();
        label_ocupacion_encargado = new javax.swing.JLabel();
        label_lugar_trabajo_encargado = new javax.swing.JLabel();
        txt_cedula_encargado = new javax.swing.JTextField();
        txt_nombre_encargado = new javax.swing.JTextField();
        txt_apellidos_encargado = new javax.swing.JTextField();
        txt_telefono_encargado = new javax.swing.JTextField();
        txt_celular_encargado = new javax.swing.JTextField();
        txt_fax_encargado = new javax.swing.JTextField();
        txt_ocupacion_encargado = new javax.swing.JTextField();
        txt_lugar_trabajo_encargado = new javax.swing.JTextField();
        label_telefono_trabajo_encargado = new javax.swing.JLabel();
        label_email_trabajo_encargado = new javax.swing.JLabel();
        spinner_fecha_nacimiento_encargado = new javax.swing.JSpinner();
        scroll_direccion_encargado = new javax.swing.JScrollPane();
        txt_direccion_encargado = new javax.swing.JTextArea();
        radio_genero_f_encargado = new javax.swing.JRadioButton();
        radio_genero_m_encargado = new javax.swing.JRadioButton();
        txt_telefono_trabajo_encargado = new javax.swing.JTextField();
        txt_email_trabajo_encargado = new javax.swing.JTextField();
        sep_encargado = new javax.swing.JSeparator();
        label_titulo1 = new javax.swing.JLabel();
        btn_modificar_cliente = new javax.swing.JButton();
        menubar_cliente_nuevo = new javax.swing.JMenuBar();
        menu_archivo = new javax.swing.JMenu();
        menuitem_cerrar = new javax.swing.JMenuItem();

        setTitle("Agregar Cliente");
        setBackground(new java.awt.Color(255, 255, 255));
        setMinimumSize(new java.awt.Dimension(750, 450));
        setResizable(false);

        cliente_panel.setBackground(new java.awt.Color(255, 255, 255));
        cliente_panel.setMaximumSize(new java.awt.Dimension(750, 450));
        cliente_panel.setMinimumSize(new java.awt.Dimension(750, 450));
        cliente_panel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

        label_titulo.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N
        label_titulo.setText("Encargado");
        cliente_panel.add(label_titulo, new org.netbeans.lib.awtextra.AbsoluteConstraints(25, 390, -1, -1));
        cliente_panel.add(txt_nombre_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 123, 215, -1));

        btn_submit_cliente.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btn_submit_cliente.setText("Agregar");
        btn_submit_cliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn_submit_clienteActionPerformed(evt);
            }
        });
        cliente_panel.add(btn_submit_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(859, 37, 169, -1));

        label_nombre_cliente.setText("Nombre:");
        cliente_panel.add(label_nombre_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 126, -1, -1));

        spinner_fecha_nacimiento_cliente.setModel(new javax.swing.SpinnerDateModel(new java.util.Date(946759860000L), new java.util.Date(-2208913740000L), new java.util.Date(), java.util.Calendar.DAY_OF_MONTH));
        spinner_fecha_nacimiento_cliente.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        cliente_panel.add(spinner_fecha_nacimiento_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 97, 215, -1));

        label_fecha_nacimiento_cliente.setText("Fecha de Nacimiento:");
        cliente_panel.add(label_fecha_nacimiento_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 100, -1, -1));

        label_apellidos_cliente.setText("Apellidos");
        cliente_panel.add(label_apellidos_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 149, -1, -1));
        cliente_panel.add(txt_apellidos_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 150, 215, -1));

        label_cedula_cliente.setText("Cedula:");
        cliente_panel.add(label_cedula_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(453, 100, -1, -1));
        cliente_panel.add(txt_cedula_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(516, 97, 214, -1));

        label_estado_civil_cliente.setText("Estado Civil:");
        cliente_panel.add(label_estado_civil_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(453, 126, -1, -1));

        label_genero_cliente.setText("Genero:");
        cliente_panel.add(label_genero_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(453, 153, -1, -1));

        label_celular_cliente.setText("Celular:");
        cliente_panel.add(label_celular_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 205, -1, -1));

        label_telefono_cliente.setText("Telefono:");
        cliente_panel.add(label_telefono_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 179, -1, -1));

        combo_estado_civil.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Soltero", "Casado", "Viudo" }));
        cliente_panel.add(combo_estado_civil, new org.netbeans.lib.awtextra.AbsoluteConstraints(516, 123, 214, -1));

        radio_genero_m_cliente.setBackground(new java.awt.Color(255, 255, 255));
        btngrp_Genero_cliente.add(radio_genero_m_cliente);
        radio_genero_m_cliente.setSelected(true);
        radio_genero_m_cliente.setText("Masculino");
        cliente_panel.add(radio_genero_m_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(516, 149, -1, -1));

        radio_genero_f_cliente.setBackground(new java.awt.Color(255, 255, 255));
        btngrp_Genero_cliente.add(radio_genero_f_cliente);
        radio_genero_f_cliente.setText("Femenino");
        cliente_panel.add(radio_genero_f_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(589, 149, -1, -1));
        cliente_panel.add(txt_telefono_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 176, 215, -1));
        cliente_panel.add(txt_celular_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 202, 215, -1));

        label_fax_cliente.setText("Fax:");
        cliente_panel.add(label_fax_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 231, -1, -1));

        label_email_cliente.setText("Email:");
        cliente_panel.add(label_email_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 257, -1, -1));

        label_ocupacion_cliente.setText("Ocupacion:");
        cliente_panel.add(label_ocupacion_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 283, -1, -1));

        label_lugar_trabajo_cliente.setText("Lugar de trabajo:");
        cliente_panel.add(label_lugar_trabajo_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 309, -1, -1));

        label_telefono_trabajo_cliente.setText("Telefono (trabajo):");
        cliente_panel.add(label_telefono_trabajo_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(52, 335, -1, -1));
        cliente_panel.add(txt_fax_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 228, 215, -1));
        cliente_panel.add(txt_email_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 254, 215, -1));
        cliente_panel.add(txt_ocupacion_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 280, 215, -1));
        cliente_panel.add(txt_lugar_trabajo_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 306, 215, -1));
        cliente_panel.add(txt_telefono_trabajo_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(159, 332, 215, -1));

        label_direccion_cliente.setText("Direccion:");
        cliente_panel.add(label_direccion_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(453, 179, -1, -1));

        txt_direccion_cliente.setColumns(20);
        txt_direccion_cliente.setRows(5);
        scroll_direccion_cliente.setViewportView(txt_direccion_cliente);

        cliente_panel.add(scroll_direccion_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(453, 202, 385, 150));

        chk_encargado_cliente.setBackground(new java.awt.Color(255, 255, 255));
        cliente_panel.add(chk_encargado_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(199, 404, -1, 34));

        label_parentesco_encargado.setText("Parentesco");
        cliente_panel.add(label_parentesco_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 459, -1, -1));
        cliente_panel.add(txt_parentesco_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 456, 293, -1));

        label_cedula_encargado.setText("Cedula:");
        cliente_panel.add(label_cedula_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 485, -1, -1));

        label_nombre_encargado.setText("Nombre:");
        cliente_panel.add(label_nombre_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 516, -1, -1));

        label_apellidos_encargado.setText("Apellidos:");
        cliente_panel.add(label_apellidos_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 542, -1, -1));

        label_fecha_nacimiento_encargado.setText("Fecha de Nacimiento");
        cliente_panel.add(label_fecha_nacimiento_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(377, 459, -1, -1));

        label_genero_encargado.setText("Genero:");
        cliente_panel.add(label_genero_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 567, -1, -1));

        label_direccion_encargado.setText("Direccion:");
        cliente_panel.add(label_direccion_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(377, 599, -1, -1));

        label_telefono_encargado.setText("Telefono:");
        cliente_panel.add(label_telefono_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 599, -1, -1));

        label_celular_encargado.setText("Celular:");
        cliente_panel.add(label_celular_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 627, -1, -1));

        label_fax_encargado.setText("Fax:");
        cliente_panel.add(label_fax_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 653, -1, -1));

        label_ocupacion_encargado.setText("Ocupacion:");
        cliente_panel.add(label_ocupacion_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(377, 485, -1, -1));

        label_lugar_trabajo_encargado.setText("Lugar de trabajo");
        cliente_panel.add(label_lugar_trabajo_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(377, 516, -1, -1));
        cliente_panel.add(txt_cedula_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 482, 293, -1));
        cliente_panel.add(txt_nombre_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 513, 293, -1));
        cliente_panel.add(txt_apellidos_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 539, 293, -1));
        cliente_panel.add(txt_telefono_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 596, 293, -1));
        cliente_panel.add(txt_celular_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 624, 293, -1));
        cliente_panel.add(txt_fax_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 650, 293, -1));
        cliente_panel.add(txt_ocupacion_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(522, 482, 511, -1));
        cliente_panel.add(txt_lugar_trabajo_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(522, 513, 511, -1));

        label_telefono_trabajo_encargado.setText("Telefono (trabajo):");
        cliente_panel.add(label_telefono_trabajo_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(377, 546, -1, -1));

        label_email_trabajo_encargado.setText("Email (trabajo):");
        cliente_panel.add(label_email_trabajo_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(377, 581, -1, -1));

        spinner_fecha_nacimiento_encargado.setModel(new javax.swing.SpinnerDateModel(new java.util.Date(946759860000L), new java.util.Date(-2208913740000L), new java.util.Date(), java.util.Calendar.DAY_OF_MONTH));
        spinner_fecha_nacimiento_encargado.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        cliente_panel.add(spinner_fecha_nacimiento_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(522, 456, 106, -1));

        txt_direccion_encargado.setColumns(20);
        txt_direccion_encargado.setRows(5);
        scroll_direccion_encargado.setViewportView(txt_direccion_encargado);

        cliente_panel.add(scroll_direccion_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(522, 609, 511, 67));

        radio_genero_f_encargado.setBackground(new java.awt.Color(255, 255, 255));
        btngrp_genero_encargado.add(radio_genero_f_encargado);
        radio_genero_f_encargado.setText("Femenino");
        cliente_panel.add(radio_genero_f_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(145, 563, -1, -1));

        radio_genero_m_encargado.setBackground(new java.awt.Color(255, 255, 255));
        btngrp_genero_encargado.add(radio_genero_m_encargado);
        radio_genero_m_encargado.setText("Masculino");
        cliente_panel.add(radio_genero_m_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(74, 563, -1, -1));
        cliente_panel.add(txt_telefono_trabajo_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(522, 543, 511, -1));
        cliente_panel.add(txt_email_trabajo_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(522, 578, 511, -1));
        cliente_panel.add(sep_encargado, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 440, 1069, 10));

        label_titulo1.setFont(new java.awt.Font("Tahoma", 0, 36)); // NOI18N
        label_titulo1.setText("Cliente");
        cliente_panel.add(label_titulo1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 21, -1, -1));

        btn_modificar_cliente.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
        btn_modificar_cliente.setText("Modificar");
        btn_modificar_cliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btn_modificar_clienteActionPerformed(evt);
            }
        });
        cliente_panel.add(btn_modificar_cliente, new org.netbeans.lib.awtextra.AbsoluteConstraints(859, 11, 169, -1));

        menu_archivo.setText("File");

        menuitem_cerrar.setText("Cerrar");
        menuitem_cerrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuitem_cerrarActionPerformed(evt);
            }
        });
        menu_archivo.add(menuitem_cerrar);

        menubar_cliente_nuevo.add(menu_archivo);

        setJMenuBar(menubar_cliente_nuevo);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(cliente_panel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(cliente_panel, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 683, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    
    /*
     * Metodo invocado cuando se presiona el boton de agregar cliente.
     * 
     */
    private void btn_submit_clienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_submit_clienteActionPerformed
        
        String error = ui.agregar_cliente(this);
        if(error == null){
            ui.guardaExamen(Integer.parseInt(txt_cedula_cliente.getText()));
            JOptionPane.showMessageDialog(cliente_panel, "Cliente agregado!");
        }else{
            JOptionPane.showMessageDialog(cliente_panel, error, "Error!", JOptionPane.ERROR_MESSAGE);
        }
        
             
    }//GEN-LAST:event_btn_submit_clienteActionPerformed

    private void btn_modificar_clienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btn_modificar_clienteActionPerformed
        ui.modificar_cliente(this);
    }//GEN-LAST:event_btn_modificar_clienteActionPerformed

    private void menuitem_cerrarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuitem_cerrarActionPerformed
        this.setVisible(false);
        ui.resetNuevoClienteFrame();
    }//GEN-LAST:event_menuitem_cerrarActionPerformed

    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(NuevoclienteFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(NuevoclienteFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(NuevoclienteFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(NuevoclienteFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new NuevoclienteFrame().setVisible(true);
            }
        });
    }

    public JButton getBtn_submit_cliente() {
        return btn_submit_cliente;
    }

    public ButtonGroup getBtngrp_Genero() {
        return btngrp_Genero_cliente;
    }

    public JPanel getCliente_panel() {
        return cliente_panel;
    }

    public JComboBox getCombo_estado_civil() {
        return combo_estado_civil;
    }

    public JLabel getLabel_apellidos_cliente() {
        return label_apellidos_cliente;
    }

    public JLabel getLabel_cedula_cliente() {
        return label_cedula_cliente;
    }

    public JLabel getLabel_celular_cliente() {
        return label_celular_cliente;
    }

    public JLabel getLabel_direccion_cliente() {
        return label_direccion_cliente;
    }

    public JLabel getLabel_email_cliente() {
        return label_email_cliente;
    }

    public JLabel getLabel_estado_civil_cliente() {
        return label_estado_civil_cliente;
    }

    public JLabel getLabel_fax_cliente() {
        return label_fax_cliente;
    }

    
    public JLabel getLabel_fecha_nacimiento_cliente() {
        return label_fecha_nacimiento_cliente;
    }

    public JLabel getLabel_genero_cliente() {
        return label_genero_cliente;
    }

    public JLabel getLabel_lugar_trabajo_cliente() {
        return label_lugar_trabajo_cliente;
    }

    public JLabel getLabel_nombre_cliente() {
        return label_nombre_cliente;
    }

    public JLabel getLabel_ocupacion_cliente() {
        return label_ocupacion_cliente;
    }

    public JLabel getLabel_telefono_cliente() {
        return label_telefono_cliente;
    }

    public JLabel getLabel_telefono_trabajo_cliente() {
        return label_telefono_trabajo_cliente;
    }

    public JLabel getLabel_titulo() {
        return label_titulo;
    }

    public JRadioButton getRadio_genero_f_cliente() {
        return radio_genero_f_cliente;
    }

    public JRadioButton getRadio_genero_m_cliente() {
        return radio_genero_m_cliente;
    }

    public JScrollPane getScroll_direccion_cliente() {
        return scroll_direccion_cliente;
    }


    public JSpinner getSpinner_fecha_nacimiento_cliente() {
        return spinner_fecha_nacimiento_cliente;
    }

    public JTextField getTxt_apellidos_cliente() {
        return txt_apellidos_cliente;
    }

    public JTextField getTxt_cedula_cliente() {
        return txt_cedula_cliente;
    }

    public JTextField getTxt_celular_cliente() {
        return txt_celular_cliente;
    }

    public JTextArea getTxt_direccion_cliente() {
        return txt_direccion_cliente;
    }

    public JTextField getTxt_email_cliente() {
        return txt_email_cliente;
    }

    public JTextField getTxt_fax_cliente() {
        return txt_fax_cliente;
    }

    public JTextField getTxt_lugar_trabajo_cliente() {
        return txt_lugar_trabajo_cliente;
    }

    public JTextField getTxt_nombre_cliente() {
        return txt_nombre_cliente;
    }

    public JTextField getTxt_ocupacion_cliente() {
        return txt_ocupacion_cliente;
    }

    public JTextField getTxt_telefono_cliente() {
        return txt_telefono_cliente;
    }

    public JTextField getTxt_telefono_trabajo_cliente() {
        return txt_telefono_trabajo_cliente;
    }

    public uiClinica getUi() {
        return ui;
    }

    public ButtonGroup getBtngrp_Genero_cliente() {
        return btngrp_Genero_cliente;
    }

    public ButtonGroup getBtngrp_genero_encargado() {
        return btngrp_genero_encargado;
    }

    public JCheckBox getChk_encargado_cliente() {
        return chk_encargado_cliente;
    }

    public JLabel getLabel_apellidos_encargado() {
        return label_apellidos_encargado;
    }

    public JLabel getLabel_cedula_encargado() {
        return label_cedula_encargado;
    }

    public JLabel getLabel_celular_encargado() {
        return label_celular_encargado;
    }

    public JLabel getLabel_direccion_encargado() {
        return label_direccion_encargado;
    }

    public JLabel getLabel_email_trabajo_encargado() {
        return label_email_trabajo_encargado;
    }

    public JLabel getLabel_fax_encargado() {
        return label_fax_encargado;
    }

    public JLabel getLabel_fecha_nacimiento_encargado() {
        return label_fecha_nacimiento_encargado;
    }

    public JLabel getLabel_genero_encargado() {
        return label_genero_encargado;
    }

    public JLabel getLabel_lugar_trabajo_encargado() {
        return label_lugar_trabajo_encargado;
    }

    public JLabel getLabel_nombre_encargado() {
        return label_nombre_encargado;
    }

    public JLabel getLabel_ocupacion_encargado() {
        return label_ocupacion_encargado;
    }

    public JLabel getLabel_parentesco_encargado() {
        return label_parentesco_encargado;
    }

    public JLabel getLabel_telefono_encargado() {
        return label_telefono_encargado;
    }

    public JLabel getLabel_telefono_trabajo_encargado() {
        return label_telefono_trabajo_encargado;
    }

    public JLabel getLabel_titulo1() {
        return label_titulo1;
    }

    public JRadioButton getRadio_genero_f_encargado() {
        return radio_genero_f_encargado;
    }

    public JRadioButton getRadio_genero_m_encargado() {
        return radio_genero_m_encargado;
    }

    public JScrollPane getScroll_direccion_encargado() {
        return scroll_direccion_encargado;
    }


    public JSeparator getSep_encargado() {
        return sep_encargado;
    }

    public JSpinner getSpinner_fecha_nacimiento_encargado() {
        return spinner_fecha_nacimiento_encargado;
    }

    public JTextField getTxt_apellidos_encargado() {
        return txt_apellidos_encargado;
    }

    public JTextField getTxt_cedula_encargado() {
        return txt_cedula_encargado;
    }

    public JTextField getTxt_celular_encargado() {
        return txt_celular_encargado;
    }

    public JTextArea getTxt_direccion_encargado() {
        return txt_direccion_encargado;
    }

    public JTextField getTxt_email_trabajo_encargado() {
        return txt_email_trabajo_encargado;
    }

    public JTextField getTxt_fax_encargado() {
        return txt_fax_encargado;
    }

    public JTextField getTxt_lugar_trabajo_encargado() {
        return txt_lugar_trabajo_encargado;
    }

    public JTextField getTxt_nombre_encargado() {
        return txt_nombre_encargado;
    }

    public JTextField getTxt_ocupacion_encargado() {
        return txt_ocupacion_encargado;
    }

    public JTextField getTxt_parentesco_encargado() {
        return txt_parentesco_encargado;
    }

    public JTextField getTxt_telefono_encargado() {
        return txt_telefono_encargado;
    }

    public JTextField getTxt_telefono_trabajo_encargado() {
        return txt_telefono_trabajo_encargado;
    }
    
    
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btn_modificar_cliente;
    private javax.swing.JButton btn_submit_cliente;
    private javax.swing.ButtonGroup btngrp_Genero_cliente;
    private javax.swing.ButtonGroup btngrp_genero_encargado;
    private javax.swing.JCheckBox chk_encargado_cliente;
    private javax.swing.JPanel cliente_panel;
    private javax.swing.JComboBox combo_estado_civil;
    private javax.swing.JLabel label_apellidos_cliente;
    private javax.swing.JLabel label_apellidos_encargado;
    private javax.swing.JLabel label_cedula_cliente;
    private javax.swing.JLabel label_cedula_encargado;
    private javax.swing.JLabel label_celular_cliente;
    private javax.swing.JLabel label_celular_encargado;
    private javax.swing.JLabel label_direccion_cliente;
    private javax.swing.JLabel label_direccion_encargado;
    private javax.swing.JLabel label_email_cliente;
    private javax.swing.JLabel label_email_trabajo_encargado;
    private javax.swing.JLabel label_estado_civil_cliente;
    private javax.swing.JLabel label_fax_cliente;
    private javax.swing.JLabel label_fax_encargado;
    private javax.swing.JLabel label_fecha_nacimiento_cliente;
    private javax.swing.JLabel label_fecha_nacimiento_encargado;
    private javax.swing.JLabel label_genero_cliente;
    private javax.swing.JLabel label_genero_encargado;
    private javax.swing.JLabel label_lugar_trabajo_cliente;
    private javax.swing.JLabel label_lugar_trabajo_encargado;
    private javax.swing.JLabel label_nombre_cliente;
    private javax.swing.JLabel label_nombre_encargado;
    private javax.swing.JLabel label_ocupacion_cliente;
    private javax.swing.JLabel label_ocupacion_encargado;
    private javax.swing.JLabel label_parentesco_encargado;
    private javax.swing.JLabel label_telefono_cliente;
    private javax.swing.JLabel label_telefono_encargado;
    private javax.swing.JLabel label_telefono_trabajo_cliente;
    private javax.swing.JLabel label_telefono_trabajo_encargado;
    private javax.swing.JLabel label_titulo;
    private javax.swing.JLabel label_titulo1;
    private javax.swing.JMenu menu_archivo;
    private javax.swing.JMenuBar menubar_cliente_nuevo;
    private javax.swing.JMenuItem menuitem_cerrar;
    private javax.swing.JRadioButton radio_genero_f_cliente;
    private javax.swing.JRadioButton radio_genero_f_encargado;
    private javax.swing.JRadioButton radio_genero_m_cliente;
    private javax.swing.JRadioButton radio_genero_m_encargado;
    private javax.swing.JScrollPane scroll_direccion_cliente;
    private javax.swing.JScrollPane scroll_direccion_encargado;
    private javax.swing.JSeparator sep_encargado;
    private javax.swing.JSpinner spinner_fecha_nacimiento_cliente;
    private javax.swing.JSpinner spinner_fecha_nacimiento_encargado;
    private javax.swing.JTextField txt_apellidos_cliente;
    private javax.swing.JTextField txt_apellidos_encargado;
    private javax.swing.JTextField txt_cedula_cliente;
    private javax.swing.JTextField txt_cedula_encargado;
    private javax.swing.JTextField txt_celular_cliente;
    private javax.swing.JTextField txt_celular_encargado;
    private javax.swing.JTextArea txt_direccion_cliente;
    private javax.swing.JTextArea txt_direccion_encargado;
    private javax.swing.JTextField txt_email_cliente;
    private javax.swing.JTextField txt_email_trabajo_encargado;
    private javax.swing.JTextField txt_fax_cliente;
    private javax.swing.JTextField txt_fax_encargado;
    private javax.swing.JTextField txt_lugar_trabajo_cliente;
    private javax.swing.JTextField txt_lugar_trabajo_encargado;
    private javax.swing.JTextField txt_nombre_cliente;
    private javax.swing.JTextField txt_nombre_encargado;
    private javax.swing.JTextField txt_ocupacion_cliente;
    private javax.swing.JTextField txt_ocupacion_encargado;
    private javax.swing.JTextField txt_parentesco_encargado;
    private javax.swing.JTextField txt_telefono_cliente;
    private javax.swing.JTextField txt_telefono_encargado;
    private javax.swing.JTextField txt_telefono_trabajo_cliente;
    private javax.swing.JTextField txt_telefono_trabajo_encargado;
    // End of variables declaration//GEN-END:variables
}
